#include <iostream>
#include <stdlib.h>

#define INFINITO 32768

void lazo_tamanio_cache(char* memoria, unsigned int tamanioBloque, unsigned int tamanioCache) {
  register unsigned int i, j; 

  for(j= 0; j<50; j++) {
    for(i= 0; i<tamanioCache; i+= tamanioBloque) {
	memoria[i]= '0';
      }
    }
}

int main(int argc, char* argv[]) {
  if(argc < 3) {
    std::cerr << "Error lazo tamanio cache, ingrese tamanioBloque y tamanioCache." << std::endl;
    exit(-1);    
  }

  register unsigned int tamanioBloque= atoi(argv[1]);
  register unsigned int tamanioCache= atoi(argv[2]);
  
  if(tamanioBloque <= 0 || tamanioCache <= 0) {
    std::cerr << "Lazo tamanio cache, los valores de tamanioBloque y tamanioCache deben ser mayores a cero." << std::endl;
    exit(-1);
  }
  
  char* memoria= new char[tamanioCache];
  lazo_tamanio_cache(memoria, tamanioBloque, tamanioCache);
  delete[] memoria;
  
  return 0;
}
